package top.lingchen.spring5.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import top.lingchen.spring5.dao.UserDao;

import javax.annotation.Resource;

/**
 * @Author 凌宸
 * @create 2021-11-29 下午 8:48
 * @Description
 * @Version 1.0
 */
// 在注解里面 value属性可以省略不写，
// 默认值是类名称，首字母小写 UserService --> userService
@Service
public class UserService {
    // 定义dao类型属性,不需要添加 set 方法
//    @Autowired
//    @Qualifier(value = "userDaoImpl")
    // @Resource 是 javax中的，Spring推荐使用 Autowired和Qualifier
//    @Resource // 根据类型注入
    @Resource(name = "userDaoImpl") // 根据名称注入
    private UserDao userDao;

    @Value(value = "凌宸")
    private String name;

    public void add(){
        System.out.println(name);
        System.out.println("service add ...");
        userDao.add();
    }
}
